package com.feisi.service;

import com.feisi.domain.Customer;

import java.util.List;

public interface CustomerService {


    /**
     * 查询所有客户,包括负责人姓名(从user表中获取)
     *
     * @param page
     * @param limit
     * @return
     */

    List<Customer> findAll(Integer page, Integer limit);

    /**
     * 查询总条数
     *
     * @return
     */
    Integer customerTotal();

    /**
     * 根据线索名称查询线索
     */

    List<Customer> findByName(String cu_name, Integer page, Integer limit);

    /**
     * 根据客户名称查询总条数
     *
     * @return
     */

    Integer customerTotalByName(String cu_name);


    /**
     * 根据用户id查出此用户负责的客户
     * 实现 我负责的客户 模块
     * @param userid
     * @param page
     * @param limit
     * @return
     */
    List<Customer> findByUserid(Integer userid, Integer page, Integer limit);


    /**
     * 根据用户id查出此用户负责的客户
     * 实现 我负责的客户 模块
     * @param userid
     * @return
     */
    Integer customerTotalByUserid(Integer userid);

    /**
     * 新增客户
     *
     * @param customer
     */

    void saveCustomer(Customer customer);


    /**
     * 根据id删除客户
     *
     * @param ids
     */

    void deleteCustomer(Integer[] ids);


    /**
     * 修改客户
     * @param customer
     */
    void updateCustomer(Customer customer);


    /**
     * 通过客户id查询客户
     * @param id
     * @return
     */
    Customer findCustomerById(Integer id);

}
